<?php
 Session_Start () ;
 If (!$_SESSION ["repertoire_config"]) { Header ("Location: ../../") ; }
 Include ("../../include/garennes.cfg") ;
 Include ("../../include/init.php") ;
 Include ("../include/config.inc") ;
 verif_droits ($droit_courant, $_SESSION ["code"]) ;
 
 $hauteur_photo = 2*$hauteur_petite_photo ;
 $largeur_photo = 2*$largeur_petite_photo ;
 
 If (!IsSet ($droit_login)) { $droit_login = 0 ; }
 
 Function ajoute_classe ($id_classe, $nom_discipline)
  {
   Global $maj_notes ;
   $ok_ac = 0 ;
   For ($ac = 1 ; $ac <= $maj_notes [0][0] ; $ac++)
    {
     If ($maj_notes [$ac][0] == $id_classe) { $ok_ac = 1 ; Break ; }
    }
   If ($ok_ac == 0)
    {
     $maj_notes [0][0]++ ;
     $maj_notes [$maj_notes [0][0]][0] = $id_classe ;
     $maj_notes [$maj_notes [0][0]][1] = $nom_discipline ;
    }
  }

 $requete = var_courante ("requete", 0, null) ;
 $id_classe = var_courante ("id_classe", 0, 0) ;
 $id_prof = var_courante ("id_prof", 0, 0) ;
 $millesime = millesime (0) ;
 
 // Traitement requete
 If (IsSet ($requete))
  {
   If ($requete == "Effacer")
    {
     $id_service_prof = var_courante ("id_service_prof", 0, 0) ;
     $serv_p = SQL_commande ("SELECT * FROM services_prof WHERE id_service_prof='".$id_service_prof."' LIMIT 1", $id_sql) ;
     $sp = SQL_tableau_associatif ($serv_p, "") ;
     
     $serv_c = SQL_commande ("SELECT * FROM services_classe WHERE id_service_classe='".$sp ["service_classe"]."' LIMIT 1", $id_sql) ;
     $sc = SQL_tableau_associatif ($serv_c, "") ;
     // Efface les groupes d'eleves et de classe si existe
     If ($sp ["groupe_classe"] > 0)
      {
       // Verifie qu'il est seul
       $ok = SQL_commande ("SELECT COUNT(id_service_prof) FROM services_prof WHERE groupe_classe='".$sp ["groupe_classe"]."' AND millesime='".$millesime."'", $id_sql) ;
       $nbr = SQL_ligne_suivante ($ok) ;
       If ($nbr [0] == 0)
        {
         $ok = SQL_commande ("DELETE FROM groupes_eleve WHERE groupe='".$sp ["groupe_classe"]."' AND discipline='".$sp ["discipline"]."' AND millesime='".$millesime."'", $id_sql) ;
         $ok = SQL_commande ("DELETE FROM groupes_classe WHERE id_groupe_classe='".$sp ["groupe_classe"]."' AND service_classe='".$sp ["service_classe"]."' LIMIT 1", $id_sql) ;
	}
      }
     // Efface les options eleves si existe
     If ($sc ["optionnelle"] == 1)
      {
       $ok = SQL_commande ("DELETE FROM options_eleve WHERE service_classe='".$sp ["service_classe"]."' AND discipline='".$sp ["discipline"]."' AND millesime='".$millesime."'", $id_sql) ;
      }
     $ok = SQL_commande ("DELETE FROM appreciations WHERE service_prof='".$id_service_prof."' AND millesime='".$millesime."'", $id_sql) ;
     $ok = SQL_commande ("DELETE FROM calcul_moyenne WHERE service_prof='".$id_service_prof."' AND service_classe='".$sp ["service_classe"]."' AND millesime='".$millesime."'", $id_sql) ;
     $ok = SQL_commande ("DELETE FROM classe_virtuelle WHERE service_prof='".$id_service_prof."' AND service_classe='".$sp ["service_classe"]."' AND millesime='".$millesime."'", $id_sql) ;
     // Recherche tous les controles et efface les notes correspondantes
     $controles = SQL_commande ("SELECT id_controle FROM controles WHERE service_prof='".$id_service_prof."' AND discipline='".$sp ["discipline"]."' AND millesime='".$millesime."'", $id_sql) ;
     $nbr_controles = SQL_nbr_lignes ($controles) ;
     For ($i = 0 ; $i < $nbr_controles ; $i++)
      {
       $ctl = SQL_ligne_suivante ($controles) ;
       $ok = SQL_commande ("DELETE FROM notes WHERE controle='".$ctl [0]."' AND millesime='".$millesime."'", $id_sql) ;
      }
     $ok = SQL_commande ("DELETE FROM controles WHERE service_prof='".$id_service_prof."' AND discipline='".$sp ["discipline"]."' AND millesime='".$millesime."'", $id_sql) ;
     $ok = SQL_commande ("DELETE FROM interdictions WHERE service_prof='".$id_service_prof."' AND millesime='".$millesime."'", $id_sql) ;
     $ok = SQL_commande ("DELETE FROM moyennes WHERE service_prof='".$id_service_prof."' AND service_classe='".$sp ["service_classe"]."' AND millesime='".$millesime."'", $id_sql) ;
     $ok = SQL_commande ("DELETE FROM simulation_coefficients WHERE service_prof='".$id_service_prof."' AND millesime='".$millesime."'", $id_sql) ;
     /*
     If ($id_groupe_classe)
      { $ok = SQL_commande ("DELETE FROM groupes_classe WHERE id_groupe_classe='".$id_groupe_classe."' LIMIT 1", $id_sql) ; }
     */
     $ok = SQL_commande ("DELETE FROM services_classe WHERE id_service_classe='".$sp ["service_classe"]."' LIMIT 1", $id_sql) ;
     $ok = SQL_commande ("DELETE FROM services_prof WHERE id_service_prof='".$id_service_prof."' LIMIT 1", $id_sql) ;
    }
   Else
    {
     // Recup
     $id_classe = var_courante ("id_classe", 0, 0) ;
     $nom = var_courante ("nom", 0, "") ;
     $prenom = var_courante ("prenom", 0, "") ;
     $numen = var_courante ("numen", 0, "") ;
     $login = var_courante ("login", 0, "") ;
     $mdp = var_courante ("mdp", 0, "") ;
     $id_prof = var_courante ("id_prof", 0, 0) ;
     $id_discipline = var_courante ("id_discipline", 0, 0) ;
     $id_sous_discipline = var_courante ("id_sous_discipline", 0, 0) ;
     $code_groupe = var_courante ("code_groupe", 0, "") ;
     $groupe = var_courante ("groupe", 0, 0) ;
     $option = var_courante ("option", 0, 0) ;
     $coefficient = var_courante ("coefficient", 0, "") ;
     $nbr_serv = var_courante ("nbr_serv", 0, 0) ;
     // Modifier table prof
     $res = SQL_commande ("SELECT nom_bref FROM classes WHERE id_classe='".$id_classe."' LIMIT 1", $id_sql) ;
     $cc = SQL_ligne_suivante ($res) ;
     $requete = "UPDATE utilisateurs SET nom='".filtrage ($nom)."',prenom='".filtrage ($prenom)."',numen='".$numen."'" ;
     If ($droit_login == 1) { $requete .= ",login='".filtrage ($login)."',passe='".filtrage ($mdp)."'" ; }
     $ok = SQL_commande ($requete." WHERE id_utilisateur='".$id_prof."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE appreciations SET numen='".$numen."' WHERE professeur='".$id_prof."' AND millesime='".$millesime."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE controles SET numen='".$numen."' WHERE professeur='".$id_prof."' AND millesime='".$millesime."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE services_prof SET numen_prof='".$numen."' WHERE professeur='".$id_prof."' AND millesime='".$millesime."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE sous_matiere SET numen_prof='".$numen."' WHERE professeur='".$id_prof."' AND millesime='".$millesime."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE type_classe_virtuelle SET numen='".$numen."' WHERE utilisateur='".$id_prof."' AND millesime='".$millesime."'", $id_sql) ;
     $res = SQL_commande ("SELECT numen,nom,prenom FROM utilisateurs WHERE id_utilisateur='".$id_prof."' LIMIT 1", $id_sql) ;
     $prof = SQL_ligne_suivante ($res) ;

     // Ajouter un service
     If (($id_discipline > 0) And ($id_classe > 0))
      {
       $res = SQL_commande ("SELECT code FROM disciplines WHERE id_discipline='".$id_discipline."' LIMIT 1", $id_sql) ;
       $d = SQL_ligne_suivante ($res) ;
       $res = SQL_commande ("SELECT nom_bref FROM classes WHERE id_classe='".$id_classe."' LIMIT 1", $id_sql) ;
       $c = SQL_ligne_suivante ($res) ;
       $ok_groupe = 0 ;
       If ($code_groupe == "")
        {
	 $code_groupe = SubStr (SubStr ($prof [1].$prof [2], 0, 3).$cc [0]."_", 0, 15) ;
	 $ok_groupe = 1 ;
	}
       If ($groupe) { $groupe = 1 ; } Else { $groupe = 0 ; }
       If ($option) { $option = 1 ; } Else { $option = 0 ; }
       $ok = SQL_commande ("INSERT INTO services_classe (classe,code_classe,discipline,code_disc,optionnelle,groupe,millesime)
                            VALUES ('".$id_classe."','".$c [0]."','".$id_discipline."','".$d [0]."','".$option."','".$groupe."','".$millesime."')", $id_sql) ;
       $res = SQL_commande ("SELECT MAX(id_service_classe) FROM services_classe
                               WHERE classe='".$id_classe."' AND code_classe='".$c [0]."' AND discipline='".$id_discipline."' AND code_disc='".$d [0]."'
		  	         AND optionnelle='".$option."' AND groupe='".$groupe."' AND millesime='".$millesime."'", $id_sql) ;
       $cl = SQL_ligne_suivante ($res) ;
       If ($groupe)
        {
         $ok = SQL_commande ("INSERT INTO groupes_classe (code_groupe,classe,code_classe,discipline,code_disc,service_classe,millesime)
                              VALUES ('".filtrage ($code_groupe)."','".$id_classe."','".$c [0]."','".$id_discipline."','".$d [0]."','".$r [0]."','".$millesime."')", $id_sql) ;
         $res = SQL_commande ("SELECT MAX(id_groupe_classe) FROM groupes_classe WHERE code_groupe='".filtrage ($code_groupe)."' AND code_classe='".$c [0]."' AND code_disc='".$d [0]."' AND millesime='".$millesime."'", $id_sql) ;
         $gp = SQL_ligne_suivante ($res) ;
        }
       Else
        { $id_groupe = 0 ; }
       $ok = SQL_commande ("INSERT INTO services_prof (professeur,numen_prof,classe,code_classe,discipline,code_disc,sous_discipline,service_classe,groupe_classe,coefficient,millesime)
                            VALUES ('".$id_prof."','".$prof [0]."','".$id_classe."','".$c [0]."','".$id_discipline."','".$d [0]."','".$id_sous_discipline."',
			            '".$cl [0]."', '".$gp [0]."', '".Str_Replace (',', '.', filtrage ($coefficient))."','".$millesime."')", $id_sql) ;
       If ($ok_groupe == 1)
        {
	 // MAJ du nom du groupe
         $res = SQL_commande ("SELECT MAX(id_service_prof) FROM services_prof
                                WHERE professeur='".$id_prof."' AND numen_prof='".$prof [0]."' AND classe='".$id_classe."' AND code_classe='".$c [0]."'
			          AND discipline='".$id_discipline."' AND code_disc='".$d [0]."' AND sous_discipline='".$id_sous_discipline."'
				  AND service_classe='".$cl [0]."' AND groupe_classe='".$gp [0]."' AND coefficient='".Str_Replace (',', '.', filtrage ($coefficient))."' AND millesime='".$millesime."'", $id_sql) ;
         $sp = SQL_ligne_suivante ($res) ;
	 $ok = SQL_commande ("UPDATE groupes_classe SET code_groupe='".SubStr (SubStr ($prof [1].$prof [2], 0, 3).$sp [0], 0, 15)."' WHERE id_groupe_classe='".$gp [0]."' LIMIT 1", $id_sql) ;
        }
      }
     // Modifier table des services
     $maj_notes [0][0] = 0 ;
     $rapport = "" ;
     //$debug_SQL=1;
     For ($i = 0 ; $i < $nbr_serv ; $i++)
      {
       // Recuperation des parametres de service
       $id_service_classe = var_courante ("id_service_classe_".$i, 0, 0) ;
       $id_service_prof = var_courante ("id_service_prof_".$i, 0, 0) ;
       $id_groupe_classe = var_courante ("id_groupe_classe_".$i, 0, 0) ;
       $id_discipline = var_courante ("id_discipline_".$i, 0, 0) ;
       $id_sous_discipline = var_courante ("id_sous_discipline_".$i, 0, 0) ;
       $vieux_option = var_courante ("vieux_option_".$i, 0, 0) ;
       $vieux_groupe = var_courante ("vieux_groupe_".$i, 0, 0) ;
       $option = var_courante ("option_".$i, 0, 0) ;
       $groupe = var_courante ("groupe_".$i, 0, 0) ;
       $code_groupe = var_courante ("code_groupe_".$i, 0, "") ;
       $coefficient = var_courante ("coefficient_".$i, 0, 0) ;
       $coefficient = Str_Replace (',', '.', filtrage ($coefficient)) ;
       If (!Is_Numeric ($coefficient)) { $coefficient = 1 ; }
       $id_classe = var_courante ("id_classe_".$i, 0, 0) ;
       
       /*
       echo "<hr>NUM=".$i."-SC=".$id_service_classe."-SP=".$id_service_prof."-GC=".$id_groupe_classe."-" ;
       echo "DISC=".$id_discipline."-SOUS_DISC=".$id_sous_discipline."-VOPT=".$vieux_option ;
       echo "VG=".$vieux_groupe."-OPT=".$option."-GRP=".$groupe."-CODE_GRP=".$code_groupe."-COEFF=".$coefficient."-CLS=".$id_classe."<br>";
       */
       $res = SQL_commande ("SELECT nom_bref,nom FROM classes WHERE id_classe='".$id_classe."' LIMIT 1", $id_sql) ;
       $c = SQL_ligne_suivante ($res) ;
       $res = SQL_commande ("SELECT code FROM disciplines WHERE id_discipline='".$id_discipline."' LIMIT 1", $id_sql) ;
       $d = SQL_ligne_suivante ($res) ;
       If ($groupe) { $groupe = 1 ; } Else { $groupe = 0 ; }
       If ($option) { $option = 1 ; } Else { $option = 0 ; }
       // ----- Gestion des groupes -----
       If ($code_groupe == "") { $code_groupe = SubStr (SubStr ($nom.$prenom, 0, 3).$id_service_prof, 0, 15) ; }
       If ($groupe == 1) 
        {
	 If ($vieux_groupe == 1)
	  {
	   // MAJ si existe
	   $ok = SQL_commande ("UPDATE groupes_classe SET code_groupe='".filtrage ($code_groupe)."',discipline='".$id_discipline."',code_disc='".filtrage ($d [0])."'
			         WHERE id_groupe_classe='".$id_groupe_classe."' LIMIT 1", $id_sql) ;
           //ajoute_classe ($id_classe, $c [1]) ;
	  }
         Else
          {
	   // Nouveau groupe si n'existe pas
	   $ok = SQL_commande ("INSERT INTO groupes_classe (code_groupe,classe,code_classe,discipline,code_disc,service_classe,millesime)
                                VALUES ('".filtrage ($code_groupe)."','".$id_classe."','".filtrage ($c [0])."','".$id_discipline."',
				        '".filtrage ($d [0])."','".$id_service_classe."','".$millesime."')", $id_sql) ;
           $res = SQL_commande ("SELECT MAX(id_groupe_classe) FROM groupes_classe
                                  WHERE code_groupe='".filtrage ($code_groupe)."' AND classe='".$id_classe."' AND code_classe='".filtrage ($c [0])."'
				    AND discipline='".$id_discipline."' AND code_disc='".filtrage ($d [0])."'
				    AND service_classe='".$id_service_classe."' AND millesime='".$millesime."'", $id_sql) ;
           $r = SQL_ligne_suivante ($res) ;
           $id_groupe_classe = $r [0] ;
	   // Existe-t-il des notes ?
	   $notes_groupe = SQL_commande ("SELECT id_controle FROM controles WHERE service_prof='".$id_service_prof."' AND millesime='".$millesime."' LIMIT 1", $id_sql) ;
	   If (SQL_nbr_lignes ($notes_groupe) == 1)
	    {
	     // Oui
	     // Est-ce une option ?
	     If (($vieux_option == 1) And ($option == 1))
	      {
	       // Oui -> Prendre tous les eleves de l'option et attribuer le groupe
	       $eleves = SQL_commande ("SELECT e.id_eleve,e.repere1,e.repere2 FROM eleves e,options_eleve o
	                                 WHERE e.classe='".$id_classe."' AND e.id_eleve=o.eleve
					   AND o.discipline='".$id_discipline."' AND o.service_classe='".$id_service_classe."' AND e.millesime='".$millesime."'", $id_sql) ;
              }
             Else
	      {
	       // Non -> On attribut tous les eleves au groupe puisque c'etait une discipline obligatoire sans groupe
	       $eleves = SQL_commande ("SELECT id_eleve,repere1,repere2 FROM eleves WHERE classe='".$id_classe."' AND millesime='".$millesime."'", $id_sql) ;
              }
	     $nom_disc = SQL_commande ("SELECT code FROM disciplines WHERE id_discipline='".$id_discipline."' LIMIT 1", $id_sql) ;
	     $nd = SQL_ligne_suivante ($nom_disc) ;
	     
	     $requete = "" ;
	     $nbr_eleves = SQL_nbr_lignes ($eleves) ;
	     For ($j = 0 ; $j < $nbr_eleves ; $j++)
	      {
	       $el = SQL_ligne_suivante ($eleves, "") ;
	       If ($j > 0) { $requete .= "," ; }
	       $requete .= "('".$el [0]."','".$el [1]."','".$el [2]."','".$id_discipline."','".$nd [0]."','".$id_groupe_classe."','".$millesime."')" ;
              }
             $ok = SQL_commande ("INSERT INTO groupes_eleve (eleve,repere1,repere2,discipline,code_disc,groupe,millesime) VALUES ".$requete, $id_sql) ;
	    }
           ajoute_classe ($id_classe, $c [1]) ;
	  }
        }
       Else
        {
	 If ($vieux_groupe == 1)
          {
	   // Verifie qu'il est seul
           $ok = SQL_commande ("SELECT COUNT(id_service_prof) FROM services_prof WHERE groupe_classe='".$id_groupe_classe."' AND millesime='".$millesime."'", $id_sql) ;
           $nbr = SQL_ligne_suivante ($ok) ;
           If ($nbr [0] == 0)
            {
	     // Efface l'ancien groupe
	     $ok = SQL_commande ("DELETE FROM groupes_classe WHERE id_groupe_classe='".$id_groupe_classe."' LIMIT 1", $id_sql) ;
	     // Efface l'appartenance eleve au groupe
	     $ok = SQL_commande ("DELETE FROM groupes_eleve WHERE groupe='".$id_groupe_classe."' AND millesime='".$millesime."'", $id_sql) ;
	    }
	   $id_groupe_classe = 0 ;
	   ajoute_classe ($id_classe, $c [1]) ;
	  }
        }
       // ----- Gestion des options -----
       If ($option == 1)
        {
	 If ($vieux_option == 0)
	  {
	   // On passe d'aucune option a une option
	   // Existe-t-il des notes ?
	   $notes_option = SQL_commande ("SELECT id_controle FROM controles WHERE service_prof='".$id_service_prof."' AND millesime='".$millesime."' LIMIT 1", $id_sql) ;
	   If (SQL_nbr_lignes ($notes_option) == 1)
	    {
	     // Oui
	     // Est-ce un groupe ?
	     If (($vieux_groupe == 1) And ($groupe == 1))
	      {
	       // Oui -> Prendre tous les eleves du groupe et attribuer l'option
	       $eleves = SQL_commande ("SELECT e.id_eleve,e.repere1,e.repere2 FROM eleves e,groupes_eleve g
	                                 WHERE e.classe='".$id_classe."' AND e.id_eleve=g.eleve
					   AND g.discipline='".$id_discipline."' AND g.service_classe='".$id_service_classe."' AND e.millesime='".$millesime."'", $id_sql) ;
              }
             Else
	      {
	       // Non -> On attribut tous les eleves a l'option puisque c'etait une discipline obligatoire
	       $eleves = SQL_commande ("SELECT id_eleve,repere1,repere2 FROM eleves WHERE classe='".$id_classe."' AND millesime='".$millesime."'", $id_sql) ;
              }
	     $nom_disc = SQL_commande ("SELECT code FROM disciplines WHERE id_discipline='".$id_discipline."' LIMIT 1", $id_sql) ;
	     $nd = SQL_ligne_suivante ($nom_disc) ;
	     $requete = "" ;
	     For ($j = 0 ; $j < SQL_nbr_lignes ($eleves) ; $j++)
	      {
	       $el = SQL_ligne_suivante ($eleves, "") ;
	       If ($j > 0) { $requete .= "," ; }
	       $requete .= "('".$el [0]."','".$el [1]."','".$el [2]."','".$id_discipline."','".$nd [0]."','".$id_service_classe."','".$millesime."')" ;
              }
             $ok = SQL_commande ("INSERT INTO options_eleve (eleve,repere1,repere2,discipline,code_disc,service_classe,millesime) VALUES ".$requete, $id_sql) ;
	     ajoute_classe ($id_classe, $c [1]) ;
	    }
          }
	}
       Else
        {
	 If ($vieux_option == 1)
	  {
	   // On passe d'une option a aucune option
           // Efface l'appartenance eleve a l'ancienne option
	   $ok = SQL_commande ("DELETE FROM options_eleve WHERE service_classe='".$id_service_classe."' AND millesime='".$millesime."'", $id_sql) ;
	   ajoute_classe ($id_classe, $c [1]) ;
	  }
	}
       $ok = SQL_commande ("UPDATE services_classe SET classe='".$id_classe."',code_classe='".$c [0]."',optionnelle='".$option."',groupe='".$groupe."'
		             WHERE id_service_classe='".$id_service_classe."' LIMIT 1", $id_sql) ;
       $ok = SQL_commande ("UPDATE services_prof SET classe='".$id_classe."',code_classe='".$c [0]."',service_classe='".$id_service_classe."',sous_discipline='".$id_sous_discipline."',coefficient='".Str_Replace (',', '.', filtrage ($coefficient))."'
		             WHERE id_service_prof='".$id_service_prof."' LIMIT 1", $id_sql) ;
      }
     //$debug_SQL=0;
     // Verification de l'ensemble des notes si besoin
     If ($maj_notes [0][0] > 0)
      {
       Include ($_SESSION ["repertoire_config"]."/verifications.php") ;
       $rapport [0] = 1 ;
       $rapport [1] = "- V&eacute;rification des notes de ".$prenom." ".$nom."\n" ;
       For ($i = 1 ; $i <= $maj_notes [0][0] ; $i++)
        {
	 If (($i > 1) Or (($i == 1) And ($maj_notes [0][0] > 1))) { $rapport [1] .= "\n" ; }
         $rapport [1] .= " - Classe ".$maj_notes [$i][1] ;
	 $r = verification_notes_enseignant ($id_prof, $maj_notes [$i][0], 0) ;
	 $rapport [0] += $r [0] ;
         $rapport [1] .= $r [1] ;
        }
      }
    }
   If ($requete == "Precedente") { $id_prof = $id_precedente ; }
   ElseIf ($requete == "Suivante") { $id_prof = $id_suivante ;  }
   $mess = 1 ;
  }
 
 $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0' LIMIT 1", $id_sql) ;
 $l = SQL_tableau_associatif ($resultats, "") ; 
 Echo "<HTML><HEAD>" ;
 entete_html ("Garennes", "travail", 1) ;
 Echo styles ("none", "none", "none", $l ["lien"], "none") ;
 Include ("./edite_professeur.js") ;
 Echo "</HEAD>" ;
 
 // Chercher la fiche prof
 $resultat = SQL_commande ("SELECT * FROM utilisateurs WHERE id_utilisateur='".$id_prof."' LIMIT 1", $id_sql) ;
 $prof = SQL_tableau_associatif ($resultat, "") ;
 
 Echo "<BODY BACKGROUND=\"../images/fond.png\" TEXT=\"#000000\">";// onContextMenu=\"return false\">" ;
 
 Echo "<TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\" STYLE=\"border-collapse:collapse\"><TR>" ;
 Echo "<TD></TD>" ;
 Echo "<TD WIDTH=\"100%\" ALIGN=\"CENTER\"><FONT COLOR=\"#0000FF\"><B>&Eacute;dition d'une fiche professeur.</B></FONT></TD>" ;
 Echo "<TD><A HREF=\"javascript:ouvrefenetre('./aide.php?aide=8&rep=".$_SESSION ["repertoire_config"]."',350,650);\" OLDREF><IMG SRC=\"../images/aide.png\" BORDER=\"0\"></A></TD>" ;
 Echo "</TR></TABLE>" ;

 If ((IsSet ($mess)) Or (IsSet ($rapport))) { affiche_message ($mess, $rapport) ; }
  
 Echo "<FORM ACTION=\"./edite_professeur.php\" METHOD=\"POST\" NAME=\"saisie\" OnSubmit=\"return valide_saisie()\">" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"lettre\" VALUE=\"".$lettre."\">" ;
 Echo "<TABLE BORDER=\"0\" ALIGN=\"CENTER\" CELLSPACING=\"0\" CELLPADDING=\"0\" STYLE=\"border-collapse:collapse\">" ;
 Echo "<TR><TD><TABLE BORDER=\"1\" BGCOLOR=\"".$l ["couleur_fond"]."\" ALIGN=\"CENTER\" CELLSPACING=\"0\" CELLPADDING=\"0\" STYLE=\"border:1px solid #000000;border-collapse:collapse\">" ;
 Echo "<TR><TD><TABLE BORDER=\"0\" STYLE=\"border-collapse:collapse\">" ;

 // Espace
 Echo "<TR><TD COLSPAN=\"8\">&nbsp;</TD></TR>" ;
 
 // Civilite + Photo + fleche
 If (($prof ["photo"]) And (File_Exists ($repertoire_racine."/images/profs/".$prof ["photo"]))) { $fiche_photo = $http_garennes."images/profs/".$prof ["photo"] ; }
 Else { $fiche_photo = $http_garennes."images/profs/anonyme.png" ; }

 $utils = SQL_commande ("SELECT * FROM utilisateurs WHERE droits='".$droit_prof."' ORDER BY nom,prenom,login", $id_sql) ;
 $compteur = 1 ;
 $u = SQL_tableau_associatif ($utils, "") ;
 If ($u ["id_utilisateur"] == $prof ["id_utilisateur"])
  {
   If (SQL_nbr_lignes ($utils) > 1)
    {
     $u = SQL_tableau_associatif ($utils, "") ;
     $id_suivante = $u ["id_utilisateur"] ;
     $nom_suivant = $u ["nom"]." ".$u ["prenom"] ;
     $id_precedente = 0 ;
    }
   Else
    {
     $id_suivante = 0 ;
     $id_precedente = 0 ;
    }
  }
 Else
  {
   $ok = 0 ;
   While (($ok == 0) And ($compteur < SQL_nbr_lignes ($utils)))
    {
     $id_precedente = $u ["id_utilisateur"] ;
     $nom_precedent = $u ["nom"]." ".$cl ["prenom"] ;
     $u = SQL_tableau_associatif ($utils, "") ;
     $compteur++ ;
     If ($u ["id_utilisateur"] == $prof ["id_utilisateur"])
      {
       If (SQL_nbr_lignes ($utils) > $compteur)
        {
         $u = SQL_tableau_associatif ($utils, "") ;
         $id_suivante = $u ["id_utilisateur"] ;
         $nom_suivant = $u ["nom"]." ".$cl ["prenom"] ;
	 $ok = 1 ;
        }
       Else
        {
         $id_suivante = 0 ;
	 $ok = 1 ;
        }
      }
    }
  }
 
 Echo "</TR>" ;
 Echo "<TR><TD ROWSPAN=\"".(5+$droit_login*2)."\" ALIGN=\"LEFT\">" ;
 If ($id_precedente)
  {
   Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_precedente\" VALUE=\"".$id_precedente."\">" ;
   Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"droit_login\" VALUE=\"".$droit_login."\">" ;
   Echo "<INPUT TYPE=\"IMAGE\" SRC=\"../images/fleche_gauche.png\" TITLE=\"Passer &agrave; l'enseignant ".$nom_precedent."\" NAME=\"requete\" VALUE=\"Precedent\" BORDER=\"0\">" ;
  }
 Echo "</TD>" ;
 Echo "<TD ALIGN=\"RIGHT\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Civilit&eacute;&nbsp;:&nbsp;</FONT></TD>" ;
 Echo "<TD ALIGN=\"LEFT\"><FONT SIZE=\"".$l ["titre"]."\"><SELECT NAME=\"civ\">" ;
 Echo "<OPTION VALUE=\"0\"" ;
 If ($prof ["civilite"] == 0) { Echo " SELECTED" ; }
 Echo ">Mme</OPTION><OPTION VALUE=\"1\"" ;
 If ($prof ["civilite"] == 1) { Echo " SELECTED" ; }
 Echo ">Mle</OPTION><OPTION VALUE=\"2\"" ;
 If ($prof ["civilite"] == 2) { Echo " SELECTED" ; }
 Echo ">M.</OPTION>&nbsp;</FONT></TD>" ;
 Echo "<TD ROWSPAN=\"".(4+$droit_login*2)."\" vALIGN=\"TOP\" ALIGN=\"LEFT\">" ;
 Echo "<TABLE BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">" ;
 Echo "<TR><TD ALIGN=\"LEFT\"><IMG SRC=\"".$fiche_photo."\" WIDTH=\"".$largeur_photo."\" HEIGHT=\"".$hauteur_photo."\" BORDER=\"1\"></TD></TR>" ;
 Echo "</TABLE>" ;
 Echo "</TD>" ;
 Echo "<TD ROWSPAN=\"".(5+$droit_login*2)."\" ALIGN=\"RIGHT\">" ;
 If ($id_suivante)
  {
   Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_suivante\" VALUE=\"".$id_suivante."\">" ;
   Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"droit_login\" VALUE=\"".$droit_login."\">" ;
   Echo "<INPUT TYPE=\"IMAGE\" SRC=\"../images/fleche_droite.png\" TITLE=\"Passer &agrave; l'enseignant ".$nom_suivant."\" NAME=\"requete\" VALUE=\"Suivant\" BORDER=\"0\">" ;
  }
 Echo "</TD></TR>" ;
 // Nom
 Echo "<TR>" ;
 Echo "<TD ALIGN=\"RIGHT\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Nom&nbsp;:&nbsp;</FONT></TD>" ;
 Echo "<TD ALIGN=\"LEFT\"><FONT SIZE=\"".$l ["titre"]."\"><INPUT TYPE=\"TEXT\" NAME=\"nom\" VALUE=\"".$prof ["nom"]."\" SIZE=\"26\" MAXLENGTH=\"25\"></FONT>&nbsp;&nbsp;</TD>" ;
 Echo "</TR>" ;
 // Prenoms
 Echo "<TR>" ;
 Echo "<TD ALIGN=\"RIGHT\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Pr&eacute;noms&nbsp;:&nbsp;</FONT></TD>" ;
 Echo "<TD ALIGN=\"LEFT\"><FONT SIZE=\"".$l ["titre"]."\"><INPUT TYPE=\"TEXT\" NAME=\"prenom\" VALUE=\"".$prof ["prenom"]."\" SIZE=\"26\" MAXLENGTH=\"25\"></FONT>&nbsp;&nbsp;</TD>" ;
 Echo "</TR>" ;
 // Identifiant SCONET
 Echo "<TR>" ;
 Echo "<TD ALIGN=\"RIGHT\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Identifiant&nbsp;SCONET&nbsp;:&nbsp;</FONT></TD>" ;
 Echo "<TD ALIGN=\"LEFT\"><FONT SIZE=\"".$l ["titre"]."\"><INPUT TYPE=\"TEXT\" NAME=\"numen\" VALUE=\"".$prof ["numen"]."\" SIZE=\"15\" MAXLENGTH=\"13\"></FONT>&nbsp;</TD>" ;
 Echo "</TR>" ;
 
 If ($droit_login == 1)
  {
   // Login
   Echo "<TR>" ;
   Echo "<TD ALIGN=\"RIGHT\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Identifiant&nbsp;:&nbsp;</FONT></TD>" ;
   Echo "<TD ALIGN=\"LEFT\"><FONT SIZE=\"".$l ["titre"]."\"><INPUT TYPE=\"TEXT\" NAME=\"login\" VALUE=\"".$prof ["login"]."\" SIZE=\"26\" MAXLENGTH=\"25\"></FONT>&nbsp;&nbsp;</TD>" ;
   Echo "</TR>" ;
   // Mot de Passe
   Echo "<TR>" ;
   Echo "<TD ALIGN=\"RIGHT\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Mot&nbsp;de&nbsp;passe&nbsp;:&nbsp;</FONT></TD>" ;
   Echo "<TD ALIGN=\"LEFT\"><FONT SIZE=\"".$l ["titre"]."\"><INPUT TYPE=\"TEXT\" NAME=\"mdp\" VALUE=\"".$prof ["passe"]."\" SIZE=\"26\" MAXLENGTH=\"25\"></FONT>&nbsp;&nbsp;</TD>" ;
   Echo "</TR>" ;
  }
 // Espace
 Echo "<TR><TD COLSPAN=\"3\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;</FONT></TD></TR>" ;
 
 // Bouton valider
 Echo "<TR>" ;
 Echo "<TD ALIGN=\"CENTER\" COLSPAN=\"5\">" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"code\" VALUE=\"".$_SESSION ["code"]."\">" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"droit_login\" VALUE=\"".$droit_login."\">" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_prof\" VALUE=\"".$prof ["id_utilisateur"]."\">" ;
 Echo "<INPUT TYPE=\"IMAGE\" SRC=\"../images/valider.png\" TITLE=\"Valider\" BORDER=\"0\">" ;
 Echo "<input type=\"hidden\" NAME=\"requete\" VALUE=\"Ajouter\">" ;
 Echo "</TD>" ;
 //Echo "</FORM>" ;
 Echo "</TR></TABLE>" ;
 Echo "</TD></TR></TABLE>" ;
 
 $resultat = SQL_commande ("SELECT COUNT(id_service_prof) FROM services_prof WHERE professeur='0' AND millesime='".$millesime."'", $id_sql) ;
 $r = SQL_ligne_suivante ($resultat) ;
 If ($r [0] == 0)
  {
   Echo "</TD></TR>" ;
   Echo "<TR><TD HEIGHT=\"7\"></TD></TR>" ;
   Echo "<TR><TD align=\"center\">" ;
   // Ajouter des services
   Echo "<TABLE BORDER=\"1\" BGCOLOR=\"".$l ["couleur_fond"]."\" CELLSPACING=\"0\" CELLPADDING=\"0\" STYLE=\"border:1px solid #000000;border-collapse:collapse\">" ;
   Echo "<TR><TD><TABLE BORDER=\"0\" CELLSPACING=\"1\" CELLPADDING=\"0\" WIDTH=\"100%\" HEIGHT=\"100%\">" ;
   Echo "<TR><TD ALIGN=\"CENTER\" COLSPAN=\"8\">&nbsp;<B>Ajouter&nbsp;un&nbsp;service</B>.</TD></TR>" ;
   Echo "<TR BGCOLOR=\"".$l ["lien"]."\">" ;
   Echo "<TD ALIGN=\"LEFT\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Discipline&nbsp;</FONT></TD>" ;
   Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;S.Disc.&nbsp;</FONT></TD>" ;
   Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Opt.&nbsp;</FONT></TD>" ;
   Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Gp.&nbsp;</FONT></TD>" ;
   Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Code&nbsp;Gp.&nbsp;</FONT></TD>" ;
   Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Coeff.&nbsp;</FONT></TD>" ;
   Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Classe&nbsp;</FONT></TD>" ;
   Echo "<TD></TD>" ;
   Echo "</TR>" ;
   Echo "<TR BGCOLOR=\"".$l ["nom"]."\">" ;
   // Nom discipline
   Echo "<TD ALIGN=\"LEFT\"><FONT SIZE=\"".$l ["titre"]."\">" ;
   Echo "<SELECT NAME=\"id_discipline\">&nbsp;" ;
   Echo "<OPTION VALUE=\"0\"></OPTION>" ;
   $resultat = SQL_commande ("SELECT id_discipline, nom_court FROM disciplines WHERE millesime='".$millesime."' ORDER BY nom_court", $id_sql) ;
   While ($ligne = SQL_ligne_suivante ($resultat))
    {
     Echo "<OPTION VALUE=\"".$ligne [0]."\">".$ligne [1]."</OPTION>" ;
    }
   Echo "</SELECT></FONT></TD>" ;
   // Sous-discipline
   Echo "<TD ALIGN=\"LEFT\"><FONT SIZE=\"".$l ["titre"]."\">" ;
   Echo "<SELECT NAME=\"id_sous_discipline\">&nbsp;" ;
   Echo "<OPTION VALUE=\"0\"></OPTION>" ;
   $resultat = SQL_commande ("SELECT id_sous_discipline, nom FROM sous_disciplines ORDER BY nom", $id_sql) ;
   While ($ligne = SQL_ligne_suivante ($resultat))
    {
     Echo "<OPTION VALUE=\"".$ligne [0]."\">".$ligne [1]."</OPTION>" ;
    }
   Echo "</SELECT></FONT></TD>" ;
   // Option ?
   Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\"><INPUT TYPE=\"CHECKBOX\" NAME=\"option\" VALUE=\"1\"></FONT></TD>" ;
   // Groupe ?
   Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\"><INPUT TYPE=\"CHECKBOX\" NAME=\"groupe\" VALUE=\"1\"></FONT></TD>" ;
   // Code Groupe
   Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\"><INPUT TYPE=\"TEXT\" NAME=\"code_groupe\" SIZE=\"9\" MAXLENGTH=\"15\" VALUE=\"\"></FONT></TD>" ;
   // Coefficient
   Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\"><INPUT TYPE=\"TEXT\" NAME=\"coefficient\" SIZE=\"4\" MAXLENGTH=\"7\" VALUE=\"1,00\"></FONT></TD>" ;
   // Classe
   $res = SQL_commande ("SELECT * FROM classes ORDER BY nom_bref", $id_sql) ;
   Echo "<TD ALIGN=\"LEFT\"><FONT SIZE=\"".$l ["titre"]."\">" ;
   Echo "<SELECT NAME=\"id_classe\">" ;
   Echo "<OPTION VALUE=\"0\"></OPTION>" ;
   For ($j = 0 ; $j < SQL_nbr_lignes ($res) ; $j++)
    {
     $r = SQL_tableau_associatif ($res, "") ;
     Echo "<OPTION VALUE=\"".$r ["id_classe"]."\">".$r ["nom"]."&nbsp;(".$r ["nom_bref"].")</OPTION>" ;
    }
   Echo "</SELECT></FONT></TD>" ;
   // Action
   Echo "<TD ALIGN=\"CENTER\" BGCOLOR=\"".$l ["couleur_fond"]."\"><FONT SIZE=\"".$l ["titre"]."\"><INPUT TYPE=\"IMAGE\" SRC=\"../images/ajouter.png\" TITLE=\"Ajouter une nouvelle discipline\" BORDER=\"0\">&nbsp;</FONT></TD>" ;
   Echo "<input type=\"hidden\" NAME=\"requete\" VALUE=\"Ajouter\">" ;
   Echo "</TR></TABLE>" ;
   Echo "</TD></TR></TABLE>" ;
   Echo "</TD></TR>" ;
  
   // Cherche le service prof
   $service = SQL_commande ("SELECT p.*,d.nom_court FROM services_prof p,disciplines d,classes c
                              WHERE p.professeur='".$prof ["id_utilisateur"]."' AND p.discipline=d.id_discipline
			        AND p.classe=c.id_classe AND c.millesime='".$millesime."'
			   ORDER BY c.nom_bref,c.nom,d.nom_long,d.nom_court,d.nom_bref,p.id_service_prof", $id_sql) ;
   $nbr_service = SQL_nbr_lignes ($service) ;
   $service_commun = SQL_commande ("SELECT p.*,d.nom_court FROM services_prof p,disciplines d,classes c,groupes_alias a
                                     WHERE p.professeur<0 AND p.professeur=-a.id_alias AND a.id_utilisateur='".$prof ["id_utilisateur"]."'
				       AND p.discipline=d.id_discipline AND p.classe=c.id_classe AND c.millesime='".$millesime."'
			          ORDER BY c.nom_bref,c.nom,d.nom_long,d.nom_court,d.nom_bref,p.id_service_prof", $id_sql) ; 
   $nbr_service_commun = SQL_nbr_lignes ($service_commun) ;
   If (($nbr_service > 0) Or ($nbr_service_commun > 0))
    {
     Echo "</TD></TR>" ;
     Echo "<TR><TD HEIGHT=\"7\"></TD></TR>" ;
     Echo "<TR><TD>" ;
     Echo "<TABLE BORDER=\"1\" BGCOLOR=\"".$l ["couleur_fond"]."\" ALIGN=\"CENTER\" CELLSPACING=\"0\" CELLPADDING=\"0\" STYLE=\"border:1px solid #000000;border-collapse:collapse\">" ;
     Echo "<TR><TD><TABLE BORDER=\"0\" CELLSPACING=\"1\" CELLPADDING=\"2\" WIDTH=\"100%\" HEIGHT=\"100%\">" ;
     If ($nbr_service > 0)
      {
       // Modification des services
       Echo "<TR><TD ALIGN=\"CENTER\" COLSPAN=\"9\">&nbsp;<B>Service" ; If ($nbr_service > 1) { Echo "s" ; }
       Echo "&nbsp;existant" ; If ($nbr_service > 1) { Echo "s" ; }
       Echo "</B>.</TD></TR>" ;
       Echo "<TR BGCOLOR=\"".$l ["lien"]."\">" ;
       Echo "<TD>&nbsp;</TD>" ;
       Echo "<TD><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Discipline&nbsp;</FONT></TD>" ;
       Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;S.Disc.&nbsp;</FONT></TD>" ;
       Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Opt.&nbsp;</FONT></TD>" ;
       Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Gp.&nbsp;</FONT></TD>" ;
       Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Code&nbsp;Gp.&nbsp;</FONT></TD>" ;
       Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Coeff.&nbsp;</FONT></TD>" ;
       Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Classe&nbsp;</FONT></TD>" ;
       Echo "</TR>" ;
       For ($i = 0 ; $i < $nbr_service ; $i++)
        {
         $ligne = SQL_tableau_associatif ($service, "") ;
         Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_service_prof_".$i."\" VALUE=\"".$ligne ["id_service_prof"]."\">" ;
         Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_service_classe_".$i."\" VALUE=\"".$ligne ["service_classe"]."\">" ;
         Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_groupe_classe_".$i."\" VALUE=\"".$ligne ["groupe_classe"]."\">" ;
         Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_discipline_".$i."\" VALUE=\"".$ligne ["discipline"]."\">" ;
         //$discipline = SQL_commande ("SELECT nom_court FROM disciplines WHERE id_discipline='".$ligne ["discipline"]."' LIMIT 1", $id_sql) ;
         //$disc = SQL_ligne_suivante ($discipline) ;
         $s_classe = SQL_commande ("SELECT optionnelle,groupe FROM services_classe WHERE id_service_classe='".$ligne ["service_classe"]."' LIMIT 1", $id_sql) ;
         $sc = SQL_tableau_associatif ($s_classe, "") ;
         Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"vieux_option_".$i."\" VALUE=\"".$sc ["optionnelle"]."\">" ;
         Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"vieux_groupe_".$i."\" VALUE=\"".$sc ["groupe"]."\">" ;
         Echo "<TR" ;
         If ($i%2) { Echo " BGCOLOR=\"".$l ["nom"]."\"" ; }
         Echo ">" ;
         
         // Action
         $res = SQL_commande ("SELECT nom,nom_bref FROM classes WHERE id_classe='".$ligne ["classe"]."' LIMIT 1", $id_sql) ;
         $r = SQL_ligne_suivante ($res) ;
         Echo "<TD ALIGN=\"CENTER\">" ;
         // Modifier le nom de la discipline
         Echo "<A HREF=\"./modif_discipline.php?sp=".$ligne ["id_service_prof"]."&retour=edite_professeur.php&id_prof=".$id_prof."\">" ;
         Echo "<IMG SRC=\"../images/edition.png\" BORDER=\"0\" TITLE=\"Modifier la discipline...\"></A>" ;
         // Supprimer la discipline
         Echo "<A onClick=\"javascript:valide('".Str_Replace ("'"," ",$disc [0])."'," ;
         Echo "'".Str_Replace ("'"," ",$r [0])."(".Str_Replace ("'"," ",$r [1]).")'," ;
         Echo "'".$ligne ["service_classe"]."','".$ligne ["id_service_prof"]."'," ;
         Echo "'".$ligne ["groupe_classe"]."')\">" ;
         Echo "<IMG SRC=\"../images/effacer.png\" BORDER=\"0\" TITLE=\"Supprimer le service...\"></A>" ;
         Echo "</TD>" ;
         
         // Discipline
         Echo "<TD ALIGN=\"LEFT\"><FONT SIZE=\"-6\">(".$ligne ["id_service_prof"].")</FONT><FONT SIZE=\"".$l ["titre"]."\">&nbsp;".Str_Replace (" ","&nbsp;",$ligne ["nom_court"])."&nbsp;</FONT></TD>" ;
         
         // Sous-discipline
         $sous_disc = SQL_commande ("SELECT * FROM sous_disciplines ORDER BY nom", $id_sql) ;
         Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">" ;
         Echo "<SELECT NAME=\"id_sous_discipline_".$i."\">" ;
         Echo "<OPTION VALUE=\"0\"></OPTION>" ;
         For ($j = 0 ; $j < SQL_nbr_lignes ($sous_disc) ; $j++)
          {
           $sd = SQL_tableau_associatif ($sous_disc, "") ;
           Echo "<OPTION VALUE=\"".$sd ["id_sous_discipline"]."\"" ; If ($sd ["id_sous_discipline"] == $ligne ["sous_discipline"]) { Echo " SELECTED" ; }
           Echo ">".$sd ["nom"]."</OPTION>" ;
          }
         Echo "</SELECT></FONT>" ;
         Echo "</TD>" ;
         
         // Traduction du drapeau optionnelle
         Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\"><INPUT TYPE=\"CHECKBOX\" NAME=\"option_".$i."\" VALUE=\"1\"" ;
         If ($sc ["optionnelle"] == 1) { Echo " CHECKED" ; }
         Echo "></FONT></TD>" ;
         
         // Traduction du groupe
         Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\"><INPUT TYPE=\"CHECKBOX\" NAME=\"groupe_".$i."\" VALUE=\"1\"" ;
         If ($sc ["groupe"] == 1) { Echo " CHECKED" ; }
         Echo "></FONT></TD>" ;
       
         // Code Groupe
         If ($ligne ["groupe_classe"] > 0)
          {
           $res = SQL_commande ("SELECT * FROM groupes_classe WHERE id_groupe_classe='".$ligne ["groupe_classe"]."' LIMIT 1", $id_sql) ;
           $r = SQL_tableau_associatif ($res, "") ;
           $code_groupe = $r ["code_groupe"] ;
          }
         Else
          {
           $code_groupe = "" ;
          }
         Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\"><INPUT TYPE=\"TEXT\" NAME=\"code_groupe_".$i."\" VALUE=\"".$code_groupe."\" SIZE=\"9\" MAXLENGTH=\"15\"></FONT></TD>" ;
         
         // Coefficient
         Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\"><INPUT TYPE=\"TEXT\" NAME=\"coefficient_".$i."\" VALUE=\"".Str_Replace (".", ",", $ligne ["coefficient"])."\" SIZE=\"4\" MAXLENGTH=\"7\"></FONT></TD>" ;
         
         // Classe
         $res = SQL_commande ("SELECT * FROM classes WHERE millesime='".$millesime."' ORDER BY nom_bref", $id_sql) ;
         Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">" ;
         Echo "<SELECT NAME=\"id_classe_".$i."\">" ;
         Echo "<OPTION VALUE=\"0\"></OPTION>" ;
         For ($j = 0 ; $j < SQL_nbr_lignes ($res) ; $j++)
          {
           $r = SQL_tableau_associatif ($res, "") ;
           Echo "<OPTION VALUE=\"".$r ["id_classe"]."\"" ; If ($r ["id_classe"] == $ligne ["classe"]) { Echo " SELECTED" ; }
           Echo ">".$r ["nom"]."&nbsp;(".$r ["nom_bref"].")</OPTION>" ;
          }
         Echo "</SELECT>&nbsp;</FONT>" ;
         Echo "</TD></TR>" ;
        }
      }
     If ($nbr_service_commun > 0)
      {
       // Ajouter des services
       Echo "<tr><td align=\"center\" colspan=\"9\">&nbsp;<b>Service" ; If ($nbr_service_commun > 1) { Echo "s" ; }
       Echo "&nbsp;en&nbsp;enseignement&nbsp;par&nbsp;&eacute;quipe</b>.</td></tr>" ;
       Echo "<tr bgcolor=\"".$l ["lien"]."\">" ;
       Echo "<td>&nbsp;</TD>" ;
       Echo "<td><font size=\"".$l ["titre"]."\">&nbsp;Discipline&nbsp;</FONT></TD>" ;
       Echo "<td align=\"center\"><font size=\"".$l ["titre"]."\">&nbsp;S.Disc.&nbsp;</font></td>" ;
       Echo "<td align=\"center\"><font size=\"".$l ["titre"]."\">&nbsp;Opt.&nbsp;</font></td>" ;
       Echo "<td align=\"center\"><font size=\"".$l ["titre"]."\">&nbsp;Gp.&nbsp;</font></td>" ;
       Echo "<td align=\"center\"><font size=\"".$l ["titre"]."\">&nbsp;Code&nbsp;Gp.&nbsp;</font></td>" ;
       Echo "<td align=\"center\"><font size=\"".$l ["titre"]."\">&nbsp;Coeff.&nbsp;</font></td>" ;
       Echo "<td align=\"center\"><font size=\"".$l ["titre"]."\">&nbsp;Classe&nbsp;</font></td>" ;
       Echo "</tr>" ;
       For ($i = 0 ; $i < $nbr_service_commun ; $i++)
        {
	 $ligne = SQL_tableau_associatif ($service_commun, "") ;
	 /*
	 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_service_prof_".($i+$nbr_service)."\" VALUE=\"".$ligne ["id_service_prof"]."\">" ;
         Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_service_classe_".($i+$nbr_service)."\" VALUE=\"".$ligne ["service_classe"]."\">" ;
         Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_groupe_classe_".($i+$nbr_service)."\" VALUE=\"".$ligne ["groupe_classe"]."\">" ;
         Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_discipline_".($i+$nbr_service)."\" VALUE=\"".$ligne ["discipline"]."\">" ;
	 */
         $discipline = SQL_commande ("SELECT nom_court FROM disciplines WHERE id_discipline='".$ligne ["discipline"]."' LIMIT 1", $id_sql) ;
         $disc = SQL_ligne_suivante ($discipline) ;
         $s_classe = SQL_commande ("SELECT optionnelle,groupe FROM services_classe WHERE id_service_classe='".$ligne ["service_classe"]."' LIMIT 1", $id_sql) ;
         $sc = SQL_tableau_associatif ($s_classe, "") ;
	 /*
         Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"vieux_option_".($i+$nbr_service)."\" VALUE=\"".$sc ["optionnelle"]."\">" ;
         Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"vieux_groupe_".($i+$nbr_service)."\" VALUE=\"".$sc ["groupe"]."\">" ;
	 */
         Echo "<TR" ;
         If ($i%2) { Echo " BGCOLOR=\"".$l ["nom"]."\"" ; }
         Echo ">" ;
         
         // Action
         $res = SQL_commande ("SELECT nom,nom_bref FROM classes WHERE id_classe='".$ligne ["classe"]."' LIMIT 1", $id_sql) ;
         $r = SQL_ligne_suivante ($res) ;
         Echo "<TD ALIGN=\"CENTER\">" ;
         // Modifier l'alias
         //Echo "<A HREF=\"./modif_discipline.php?sp=".$ligne ["id_service_prof"]."&retour=edite_professeur.php&id_prof=".$id_prof."\">" ;
	 Echo "<A HREF=\"./gestion_alias.php?sp=".$ligne ["id_service_prof"]."&retour=edite_professeur.php&id_classe=".$ligne ["classe"]."&id_prof=".$id_prof."\">" ;
         Echo "<IMG SRC=\"../images/edition.png\" BORDER=\"0\" TITLE=\"Modifier l'alias pour cette discipline...\"></A>" ;
         // Supprimer la discipline
	 /*
         Echo "<A onClick=\"javascript:valide('".Str_Replace ("'"," ",$disc [0])."'," ;
         Echo "'".Str_Replace ("'"," ",$r [0])."(".Str_Replace ("'"," ",$r [1]).")'," ;
         Echo "'".$ligne ["service_classe"]."','".$ligne ["id_service_prof"]."'," ;
         Echo "'".$ligne ["groupe_classe"]."')\">" ;
         Echo "<IMG SRC=\"../images/effacer.png\" BORDER=\"0\" TITLE=\"Supprimer le service...\"></A>" ;
	 */
         Echo "</TD>" ;
         
         // Discipline
         Echo "<TD ALIGN=\"LEFT\"><FONT SIZE=\"-6\">(".$ligne ["id_service_prof"].")</FONT><FONT SIZE=\"".$l ["titre"]."\">&nbsp;".Str_Replace (" ","&nbsp;",$disc [0])."&nbsp;</FONT></TD>" ;
         
         // Sous-discipline
         Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">" ;
	 /*
	 $sous_disc = SQL_commande ("SELECT * FROM sous_disciplines ORDER BY nom", $id_sql) ;
         Echo "<SELECT NAME=\"id_sous_discipline_".($i+$nbr_service)."\">" ;
         Echo "<OPTION VALUE=\"0\"></OPTION>" ;
         For ($j = 0 ; $j < SQL_nbr_lignes ($sous_disc) ; $j++)
          {
           $sd = SQL_tableau_associatif ($sous_disc, "") ;
           Echo "<OPTION VALUE=\"".$sd ["id_sous_discipline"]."\"" ; If ($sd ["id_sous_discipline"] == $ligne ["sous_discipline"]) { Echo " SELECTED" ; }
           Echo ">".$sd ["nom"]."</OPTION>" ;
          }
         Echo "</SELECT>" ;
	 */
	 $sous_disc = SQL_commande ("SELECT * FROM sous_disciplines WHERE id_sous_discipline='".$ligne ["sous_discipline"]."' LIMIT 1", $id_sql) ;
	 $sd = SQL_tableau_associatif ($sous_disc, "") ;
	 Echo $sd ["nom"] ;
	 Echo "</FONT>" ;
         Echo "</TD>" ;
         
         // Traduction du drapeau optionnelle
         Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">" ;
	 /*
	 Echo "<INPUT TYPE=\"CHECKBOX\" NAME=\"option_".($i+$nbr_service)."\" VALUE=\"1\"" ;
         If ($sc ["optionnelle"] == 1) { Echo " CHECKED" ; }
         Echo ">" ;
	 */
	 If ($sc ["optionnelle"] == 1) { Echo "OUI" ; } Else { Echo "NON" ; }
	 Echo "</FONT></TD>" ;
         
         // Traduction du groupe
         Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">" ;
	 /*
	 Echo "<INPUT TYPE=\"CHECKBOX\" NAME=\"groupe_".($i+$nbr_service)."\" VALUE=\"1\"" ;
         If ($sc ["groupe"] == 1) { Echo " CHECKED" ; }
         Echo ">" ;
	 */
	 If ($sc ["groupe"] == 1) { Echo "OUI" ; } Else { Echo "NON" ; }
	 Echo "</FONT></TD>" ;
       
         // Code Groupe
         If ($ligne ["groupe_classe"] > 0)
          {
           $res = SQL_commande ("SELECT * FROM groupes_classe WHERE id_groupe_classe='".$ligne ["groupe_classe"]."' LIMIT 1", $id_sql) ;
           $r = SQL_tableau_associatif ($res, "") ;
           $code_groupe = $r ["code_groupe"] ;
          }
         Else
          {
           $code_groupe = "" ;
          }
         Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">" ;
	 //Echo "<INPUT TYPE=\"TEXT\" NAME=\"code_groupe_".($i+$nbr_service)."\" VALUE=\"".$code_groupe."\" SIZE=\"9\" MAXLENGTH=\"15\">" ;
	 Echo $code_groupe ;
	 Echo "</FONT></TD>" ;
         
         // Coefficient
         Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">" ;
	 //Echo "<INPUT TYPE=\"TEXT\" NAME=\"coefficient_".($i+$nbr_service)."\" VALUE=\"".Str_Replace (".", ",", $ligne ["coefficient"])."\" SIZE=\"4\" MAXLENGTH=\"7\">" ;
	 Echo Str_Replace (".", ",", $ligne ["coefficient"]) ;
	 Echo "</FONT></TD>" ;
         
         // Classe
         Echo "<TD><FONT SIZE=\"".$l ["titre"]."\">" ;
	 /*
	 $res = SQL_commande ("SELECT * FROM classes WHERE millesime='".$millesime."' ORDER BY nom_bref", $id_sql) ;
         Echo "<SELECT NAME=\"id_classe_".($i+$nbr_service)."\">" ;
         Echo "<OPTION VALUE=\"0\"></OPTION>" ;
         For ($j = 0 ; $j < SQL_nbr_lignes ($res) ; $j++)
          {
           $r = SQL_tableau_associatif ($res, "") ;
           Echo "<OPTION VALUE=\"".$r ["id_classe"]."\"" ; If ($r ["id_classe"] == $ligne ["classe"]) { Echo " SELECTED" ; }
           Echo ">".$r ["nom"]."&nbsp;(".$r ["nom_bref"].")</OPTION>" ;
          }
         Echo "</SELECT>" ;
	 */
	 $res = SQL_commande ("SELECT * FROM classes WHERE millesime='".$millesime."' AND id_classe='".$ligne ["classe"]."' LIMIT 1", $id_sql) ;
	 $r = SQL_tableau_associatif ($res, "") ;
	 Echo $r ["nom"]."&nbsp;(".$r ["nom_bref"].")" ;
	 Echo "&nbsp;</FONT>" ;
         Echo "</TD></TR>" ;
	}
      }
     //Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"nbr_serv\" VALUE=\"".($i+$nbr_service)."\">" ;
     Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"nbr_serv\" VALUE=\"".$i."\">" ;
     Echo "<TR>" ;
     Echo "<TD ALIGN=\"CENTER\" COLSPAN=\"9\">" ;
     Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"code\" VALUE=\"".$_SESSION ["code"]."\">" ;
     Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_prof\" VALUE=\"".$prof ["id_utilisateur"]."\">" ;
     Echo "<INPUT TYPE=\"IMAGE\" SRC=\"../images/valider.png\" TITLE=\"Valider\" BORDER=\"0\">" ;
     Echo "<input type=\"hidden\" NAME=\"requete\" VALUE=\"Ajouter\">" ;
     Echo "</TD></TR></TABLE>" ;
     Echo "</TD></TR>" ;
    }
   Else
    { Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"nbr_serv\" VALUE=\"0\">" ; }
  }
 Else
  {
   // Tant qu'il reste des services prof non attribues
   // Conseil d'utiliser le service classe plutot
   Echo "<TR>" ;
   Echo "<TD COLSPAN=\"7\" ALIGN=\"CENTER\">" ;
   Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"nbr_serv\" VALUE=\"0\">" ;
   Echo "<FONT SIZE=\"".$l ["titre"]."\">&nbsp;Il&nbsp;reste&nbsp;des&nbsp;services&nbsp;de&nbsp;classe&nbsp;non&nbsp;atrribu&eacute;s&nbsp;:&nbsp;" ;
   Echo "Utilisez&nbsp;le&nbsp;menu&nbsp;<A HREF=\"./liste_classes.php\">&nbsp;<B>Gestion&nbsp;->&nbsp;Classes&nbsp;</A>&nbsp;-></B>&nbsp;" ;
   Echo "<IMG SRC=\"../images/fiche.png\" BORDER=0>&nbsp;pour&nbsp;&eacute;diter&nbsp;les&nbsp;" ;
   Echo "services&nbsp;d'enseignement&nbsp;des&nbsp;professeurs.&nbsp;" ;
   Echo "</FONT></TD></TR>" ;
  }

 // Espace
 //Echo "<TR><TD COLSPAN=7><FONT SIZE=\"".$l ["titre"]."\">&nbsp;</FONT></TD></TR>" ;

 Echo "</FORM>" ;
 Echo "</TR></TABLE>" ;
 Echo "</TD></TR></TABLE><BR>" ;
 
 // Bouton annuler
 Echo "<FORM ACTION=\"./gestion_professeurs.php\" METHOD=\"POST\">" ;
 Echo "<CENTER><INPUT TYPE=\"IMAGE\" SRC=\"../images/annuler.png\" TITLE=\"Retour &agrave; la liste\" BORDER=\"0\"></CENTER>" ;
 Echo "</FORM>" ;
 
 Echo "<FORM ACTION=\"./edite_professeur.php\" NAME=\"efface\" METHOD=\"POST\">" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"code\" VALUE=\"".$_SESSION ["code"]."\">" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_prof\" VALUE=\"".$prof ["id_utilisateur"]."\">" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_service_classe\" VALUE=\"\">" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_service_prof\" VALUE=\"\">" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_groupe_classe\" VALUE=\"\">" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"requete\" VALUE=\"Effacer\">" ;
 Echo "</FORM>" ;
 Echo "</BODY></HTML>" ;
?>